//懒汉式单例模式：不去调用就不会创建
public class Singleton02 {
    private String name;

    //1.将构造方法私有化
    private Singleton02(String name) {
        this.name = name;
    }
    //2.创建一个静态属性空对象
    private static Singleton02 instance=null;
    //3.提供一个公共的static方法，返回对象。只有当用户使用getInstance方法时，才返回对象
    public static Singleton02 getInstance(String name) {
        if (instance == null) {
            instance = new Singleton02(name);
        }
        return instance;
    }

    @Override
    public String toString() {
        return "Singleton02{" +
                "name='" + name + '\'' +
                '}';
    }

    public static void main(String[] args) {
        System.out.println(Singleton02.getInstance("ysy"));
    }
}
//饿汉式是在类加载时就创建了对象实例，而懒汉式是在使用时才创建
//懒汉式存在线程安全